package com.bruce.common;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;

/**
 * 描述当前类的作用
 *
 * @author LiXiaoLong
 * @version 1.0
 * @since 2015-02-05 16:40
 */
public class Json {

    /**
     * @param object 对象
     * @return JSON字符串
     */
    public static String toJson(Object object) {
        try {
            return JSON.toJSONString(object);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 将JSON字符串转换为对象
     *
     * @param json JSON字符串
     * @param cls  目标对象
     * @param <T>  目标对象类型
     * @return 目标对象
     */
    public static <T> T fromJson(String json, Class<T> cls) {
        try {
            return JSON.parseObject(json, cls);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

}
